package Datatypes;

import java.io.Serializable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "dataVersion", propOrder = {
    
    "version",
    "nombreJuego",
    "nombreDesarrollador",
    "tamanio",
    "codigoJuego",
    "fechaV",
    "fecha_RoA",
    "motivo",
    "archivo"
    
})
public class DataVersion implements Serializable{
	
	private Double version = null;
	private String nombreJuego = null;
	private String nombreDesarrollador = null;
	private Double tamanio = null;
	private Integer codigoJuego = null;
	private PDate fechaV = null;
        private PDate fecha_RoA = null; /*Fecha rechazada o aprobada*/
        private String motivo = null;
        private String archivo = null;

        public DataVersion() {}
        
	/*Constructor para cuando es para pendiente
         *
         */
	public DataVersion(Double version, String nombreJuego, String nombreDesarrollador, Double tamanio, Integer codigoJuego, PDate fechaV, String archivo) {
		
		this.version = version;
		this.nombreJuego = nombreJuego;
		this.nombreDesarrollador = nombreDesarrollador;
		this.tamanio = tamanio;
		this.codigoJuego = codigoJuego;
		this.fechaV = fechaV;
                this.archivo = archivo;
	}
        
        /*Constructor para cuando es Aprobada
         *
         */
        public DataVersion(Double version, String nombreJuego, String nombreDesarrollador, Double tamanio, Integer codigoJuego, PDate fechaV, String archivo, PDate fecha_aprobada) {
		
		this.version = version;
		this.nombreJuego = nombreJuego;
		this.nombreDesarrollador = nombreDesarrollador;
		this.tamanio = tamanio;
		this.codigoJuego = codigoJuego;
		this.fechaV = fechaV;
                this.archivo = archivo;
                this.fecha_RoA = fecha_aprobada;
                
	}
        /*Constructor para cuando es rechazada
         *
         */
        public DataVersion(Double version, String nombreJuego, String nombreDesarrollador, Double tamanio, Integer codigoJuego, PDate fechaV, String archivo, PDate fechaRechazada, String motivo) {
		
		this.version = version;
		this.nombreJuego = nombreJuego;
		this.nombreDesarrollador = nombreDesarrollador;
		this.tamanio = tamanio;
		this.codigoJuego = codigoJuego;
		this.fechaV = fechaV;
                this.archivo = archivo;
                this.fecha_RoA = fechaRechazada;
                this.motivo = motivo;
                
	}
	
	public Integer getCodigoJuego() {
		return codigoJuego;
	}

	public void setCodigoJuego(Integer codigoJuego) {
		this.codigoJuego = codigoJuego;
	}

	public PDate getFechaV() {
		return fechaV;
	}
                
        
        
	public void setFechaV(PDate fechaV) {
		this.fechaV = fechaV;
	}

	public Double getTamanio(){return this.tamanio;}
        
	public void setTamanio(Double tamanio){this.tamanio = tamanio;}
	
	public String getNombreJuego() {
		return nombreJuego;
	}


	public void setNombreJuego(String nombreJuego) {
		this.nombreJuego = nombreJuego;
	}


	public String getNombreDesarrollador() {
		return nombreDesarrollador;
	}


	public void setNombreDesarrollador(String nombreDesarrollador) {
		this.nombreDesarrollador = nombreDesarrollador;
	}


	public Double getVersion() {
		return version;
	}


	public void setVersion(Double version) {
		this.version = version;
	}

   
    public PDate getFecha_RoA(){return this.fecha_RoA;}
    public void setFecha_RoA(PDate fecha){this.fecha_RoA = fecha;}
    /**
     * @return the motivo
     */
    public String getMotivo() {
        return motivo;
    }

    /**
     * @param motivo the motivo to set
     */
    public void setMotivo(String motivo) {
        this.motivo = motivo;
    }

    /**
     * @return the archivo
     */
    public String getArchivo() {return archivo;}
    
    public void setArchivo(String archivo){this.archivo = archivo;}


	

}
